blob: daac2040d0c8212d3cd6d480aac87a0388014ee0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import { z } from 'zod';
import { getQueryFilters, parseRequest } from '@/lib/request';
import { json, unauthorized } from '@/lib/response';
import { pagingParams, searchParams } from '@/lib/schema';
import { canViewTeam } from '@/permissions';
import { getTeamPixels } from '@/queries/prisma';
export async function GET(request: Request, { params }: { params: Promise<{ teamId: string }> }) {
const schema = z.object({
...pagingParams,
...searchParams,
});
const { teamId } = await params;
const { auth, query, error } = await parseRequest(request, schema);
if (error) {
return error();
}
if (!(await canViewTeam(auth, teamId))) {
return unauthorized();
}
const filters = await getQueryFilters(query);
const websites = await getTeamPixels(teamId, filters);
return json(websites);
}
|